/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package 学习.下.单例设计.饿汉式;

/**
 * @description 饿汉式实现
 *      私有化构造器
 *      内部创建静态的类的对象并初始化
 *      提供公共的静态方法返回对象
 *
 *
 *
 * @author 俊昭
 * @date 2022/4/2
*/
class SingletonTest {
    public static void main(String[] args) {
        Bank b1 = Bank.getInstance();
        Bank b2 = Bank.getInstance();

        System.out.println(b1 == b2);// 以上两个都是一个对象 即在类中的 “private static Bank instance =new Bank();”


    }
}
class Bank{

    // 私有化构造器
    private Bank(){

    }

    // 内部创建静态的类的对象并初始化
    private static Bank instance =new Bank();

    // 提供公共的静态方法返回对象
    public static Bank getInstance(){
        return instance;
    }
}